腾讯云服务器
(一) 宝塔面板添加ftp
- 打开宝塔面板,点击侧边栏ftp
- 先建ftp, 设置好用户名和密码
- 宝塔面板端安全需要放开21和39000-40000端口
- 云服务器端也需要放开21和39000-40000端口
- 宝塔面板端打开软件, 搜索ftp
- 找到Pure-ftpd,点击右侧的设置, 点击配置, 找到# ForcePassiveIP选项, 更改为你的外网ip(非必须)
- 下载flashfxp, 填入ftp服务器地址,输入用户名密码
(二) nginx支持history路由
在配置文件里添加这一句即可
try_files $uri $uri/ /index.html;
(三) 讨厌的user.ini文件
部署项目要删除dist文件, .user.ini无法删除可以使用chattr -i xxx来解决这个问题
chattr -i .vitepress/dist/.user.ini;
(四) 密钥登录
- 创建密钥
- 下载密钥, 我一般放在~/.ssh
- 使用密钥登录
ssh -i /Users/huruqing/.ssh/txy175 root@175.178.247.250
注意: 新的服务器密钥的格式为pem, 所以命令是:
ssh -i /Users/huruqing/.ssh/txy175.pem root@175.178.247.250
若出现以下错误: Load key "txy175.pem": bad permissions, 这个问题是说这个文件的权限太大了,需要给小点
sudo chmod 600 txy175.pem
重新运行即可
(五) 一键部署
项目根目录新增d.sh文件
git add .
git commit -m"一键部署"
git push
ssh root@81.71.65.4 "cd /www/wwwroot/xxxxx;git checkout .;git pull"
执行bash d.sh
即可实现一键部署
(六) pm2命令
- pm2 start app.js --name server01 启动服务
- pm2 restart server01 重新启动服务
- pm2 save # 保存当前应用列表
- pm2 resurrect # 重新加载保存的应用列表